草庐IT

awk 过滤列

全部标签

php - php 的 native 函数与未过滤的输入一起使用有多安全?

也许我有点偏执,但是当我重写一个联系人模块时,我想到了以下问题:我可以在php的native函数中使用未过滤的输入吗?清理数据以放入数据库、输出到屏幕等很容易,但我想知道例如以下语句是否危险:if(file_exists($_POST['brochure'])){//dosomestuff}如果有人以某种方式设法发布到该页面,是否可以利用上述代码?上面的代码只是一个例子,我可以想到我在处理表单时使用的其他函数。编辑:谢谢大家,示例中的file_exists实际上是卫生功能的一部分,但是在清理时,正在使用php功能,因此它很快成为鸡与蛋的故事:使用函数,我必须清理,但要清理我必须使用函数

php - preg_replace 密码过滤器

对于PHP,我想对密码使用preg_replace()过滤器,这样密码中唯一可用的字符是USASCII可键入字符,减去控制代码和NULL。实现我可以插入preg_replace()的RegEx是什么?编辑:我被建议编辑这个问题,因为我现在“明白了”并且不会使用这种非常不受欢迎的技术并且将允许任何可键入的字符,即使是我键盘上可能没有的字符,只要它们不是控制代码。 最佳答案 正如其他人所说,不要限制密码中允许的字符集。仅仅因为您的键盘上没有ä、å或ö没有理由阻止我们这些有它们(或无论如何知道如何键入它们)的人使用这些字母。无论如何,您都

php - 如何为 Drupal View 的模块创建自定义过滤器?

我在Drupal6站点上安装了Profile、CCK和Views2模块。我在用户配置文件中添加了一个字符串字段。我可以通过ViewsGUI生成器轻松过滤预设值,非常好。但是,我希望根据其他环境变量(即$_SERVER['SERVER_NAME'])动态设置过滤条件。那里有基本的“如何编写自定义drupal-views-filter”吗?我一直在查看文档,但对于我简单的头脑来说,如何去做并不明显。 最佳答案 您可以像下面这样创建自己的函数来添加自己的过滤器。set_display($display_id);$id=$view->add

php - 对具有命名空间的属性进行 XPath 过滤

我需要创建XPath表达式以根据给定命名空间中的属性进行过滤。示例XML是:...我需要获取属性yt:name设置为“hqdefault”的节点的url。我尝试使用XPath表达式'./media:group/media:thumbnail[@yt:name='hqdefault']/@url'但似乎用yt:name指定命名空间属性不起作用。我在进行查询时得到一个空的DOMNodeList。我在php中访问XML,所以我注册了yt命名空间:registerNamespace('yt','http://gdata.youtube.com/schemas/2007');提前致谢

php - 如何为所需的资源 Controller 操作调用过滤器?

我有一个资源ControllerItems:Route::resource('items','ItemsController');在ItemsController@store创建新项目时,我需要在操作前激活CSRF过滤器(可能还有Auth过滤器)与形式。但是我不会写$this->beforeFilter('csrf')这是行不通的。当我将此调用放入父Controller的__construct()时,它会起作用。我需要做什么才能直接为资源Controller操作调用一些过滤器? 最佳答案 您应该能够仅通过在__construct()

php - 如何使用 Zend\Form\Factory 在 ZF2 字段集中设置过滤器和验证器?

我使用Zend\Form\Factory在zendframework2中创建表单$factory=newZend\Form\Factory();$factory->createForm(array('elements'=>array(array('spec'=>array('name'=>'name',),),),'input_filter'=>array('name'=>array('validators'=>array(//validatorsforfield"name"),'filters'=>array(//filtersforfield"name"),),),));您可以看到

php - Magento 在分层导航中获取选定过滤器

在Magento中,如果在分层导航中选择“颜色”属性,“颜色”的值会自动消失并显示结果。如何检索所选过滤器的名称? 最佳答案 所有应用的过滤器都存储在图层状态对象中。您可以使用以下代码段轻松检索它们:$appliedFilters=Mage::getSingleton('catalog/layer')->getState()->getFilters();它将返回一个过滤项对象数组。您可以通过执行以下操作来检索单个过滤器项的名称和应用值:foreach($appliedFiltersas$item){$item->getName();

浅谈WPF之DataGrid过滤,分组,排序

使用过Excel的用户都知道,Excel可以方便的对数据进行分组,过滤,排序等操作,而在WPF中,默认提供的DataGrid只有很简单的功能,那么如何才能让我们开发的DataGrid,也像Excel一样具备丰富的客户端操作呢?今天就以一个简单的小例子,简述如何在WPF中实现DataGrid的过滤,筛选,排序等功能。仅供学习分享使用,如有不足之处,还请指正。涉及知识点在本示例中,涉及知识点如下所示:CollectionView, CollectionView 类为实现 IEnumerable 接口的数据源提供分组和排序功能。CollectionViewSource,CollectionViewS

android - 使用 firebaserecycleradapter 过滤 recyclerview

我有一个带有FirebaseRecyclerAdapter的RecyclerView。当用户开始在SearchView中输入内容时,我想用名称列表填充RecyclerView。publicclassSchoolsAdapterextendsFirebaseRecyclerAdapter{publicSchoolsAdapter(Queryref){super(School.class,R.layout.item_school,SchoolViewHolder.class,ref);}@OverridepublicvoidpopulateViewHolder(SchoolViewHold

android - 为什么 Main Activity 有一个 intent 过滤器?

如果Intent过滤器是为了解决隐式Intent,那么为什么MainActivity(这是运行时的第一个Activity应用已启动)有一个Intent过滤器?谁向它发送隐式Intent?如果发送的隐式Intent没有正确的数据怎么办? 最佳答案 那么,系统如何知道哪个Activity是主要Activity呢?这不是名字——系统不关心名字。它的Activity带有说明其主要Activity的Intent过滤器。它还可以有其他Intent过滤器,以您可能想要的任何其他方式启动它。例如,您可能有一个Intent过滤器通过深层链接启动它。至